package com.fdb.efp.cus.service.facade;

import java.util.List;

import com.fdb.efp.cus.service.vo.CusIndivCreatesProInfoVO;

/**
 * Service Interface：客户建档结果过程信息表服务
 * 
 * @author ligm
 * @date 2019-05-20
 */
public interface CusIndivCreatesProInfoService {

	/**
	 * 新增数据
	 * 
	 * @param inCusIndivCreatesProInfoVo
	 * @return
	 */
	public int insertCusIndivCreatesProInfo(CusIndivCreatesProInfoVO inCusIndivCreatesProInfoVo);

	/**
	 * 根据主键删除信息
	 * 
	 * @param inCusIndivCreatesProInfoVo
	 * @return
	 */
	public int deleteByPk(CusIndivCreatesProInfoVO cusIndivCreatesProInfoVo);

	/**
	 * 根据主键更新信息
	 * 
	 * @param inCusIndivCreatesProInfoVo
	 * @return
	 */
	public int updateByPk(CusIndivCreatesProInfoVO cusIndivCreatesProInfoVo);

	/**
	 * 根据主键查询详情
	 * 
	 * @param cusIndivCreatesProInfo
	 * @return
	 */
	public CusIndivCreatesProInfoVO queryByPk(CusIndivCreatesProInfoVO cusIndivCreatesProInfoVo);

	/**
	 * 一级数据权限
	 * 
	 * @param cusIndivCreatesProInfo
	 * @return
	 */
	public List<CusIndivCreatesProInfoVO> queryAllByLevelOne(CusIndivCreatesProInfoVO cusIndivCreatesProInfoVo);

	/**
	 * 二级数据权限
	 * 
	 * @param cusIndivCreatesProInfo
	 * @return
	 * @version 0.1
	 */
	public List<CusIndivCreatesProInfoVO> queryAllByLevelTwo(CusIndivCreatesProInfoVO cusIndivCreatesProInfoVo);

	/**
	 * 三级数据权限
	 * 
	 * @param cusIndivCreatesProInfo
	 * @return
	 */
	public List<CusIndivCreatesProInfoVO> queryAllByLevelThree(CusIndivCreatesProInfoVO cusIndivCreatesProInfoVo);

	/**
	 * 四级数据权限
	 * 
	 * @param cusIndivCreatesProInfo
	 * @return
	 */
	public List<CusIndivCreatesProInfoVO> queryAllByLevelFour(CusIndivCreatesProInfoVO cusIndivCreatesProInfoVo);

	/**
	 * 五级数据权限
	 * 
	 * @param cusIndivCreatesProInfo
	 * @return
	 */
	public List<CusIndivCreatesProInfoVO> queryAllByLevelFive(CusIndivCreatesProInfoVO cusIndivCreatesProInfoVo);

	/**
	 * 
	 * 通过状态查询客户建档结果过程信息 <br>
	 * 0.1:ludayong:2019年5月20日 下午10:15:28:新增 <br>
	 * 
	 * @author ludayong
	 * @since 2019年5月20日 下午10:15:28
	 * @date 2019年5月20日 下午10:15:28
	 * @version 0.1
	 */
	public List<CusIndivCreatesProInfoVO> queryByState(CusIndivCreatesProInfoVO cusIndivCreatesProInfo);

	/**
	 * 
	 * 通过交易日期查询客户建档结果过程信息 <br>
	 * 0.1:ludayong:2019年5月20日 下午10:15:28:新增 <br>
	 * 
	 * @author ludayong
	 * @since 2019年5月20日 下午10:15:28
	 * @date 2019年5月20日 下午10:15:28
	 * @version 0.1
	 */
	public List<CusIndivCreatesProInfoVO> queryByTxnDt(CusIndivCreatesProInfoVO cusIndivCreatesProInfo);
}
